import sys
from PyQt5.QtWidgets import (
    QVBoxLayout, QToolTip, QMessageBox,
    QPushButton, QLabel, QWidget, QDialog,
    QApplication, QLineEdit, QFormLayout
)

from PyQt5.QtGui import QPalette, QColor, QPixmap
from PyQt5.QtCore import Qt

class MyWidget(QWidget):
    def __init__(self, parent=None):
        super(MyWidget, self).__init__(parent)
        self.initUI()

    def initUI(self):
        
        self.setGeometry(300, 300, 600, 600)#设置窗口位置和大小
        self.setWindowTitle('QWidget 实例')#设置窗口标题
        
        formLayout = QFormLayout()#创建一个form layout
        self.setLayout(formLayout)#设置窗口布局

        # formLayout.addRow('用户名:', QLineEdit(self))#添加一个用户名行
        # formLayout.addRow('密码:', QLineEdit(self))#添加一个密码行
        label1 = QLabel('用户名:', self)#创建一个标签
        lineEdit1 = QLineEdit(self)#创建一个单行文本框
        lineEdit1.setEchoMode(QLineEdit.Normal)#设置普通文本回显模式
        lineEdit1.setPlaceholderText("请输入用户名")#设置占位符文本
        formLayout.addRow(label1, lineEdit1)#添加一个用户名行
        
        
        label2 = QLabel('密码:', self)#创建一个标签
        lineEdit2 = QLineEdit(self)#创建一个单行文本框
        lineEdit2.setEchoMode(QLineEdit.Password)#设置密码回显模式
        lineEdit2.setPlaceholderText("请输入密码")#设置占位符文本
        formLayout.addRow(label2, lineEdit2)#添加一个密码行
def main():
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    sys.exit(app.exec_())
    
    
if __name__ == "__main__":
    main()
